package com.tan.kotlintest.activity

import android.content.Intent
import android.view.View
import com.alibaba.fastjson.JSON
import com.tan.kotlintest.R
import com.tan.kotlintest.base.BaseActivity
import com.tan.kotlintest.base.BaseResponse
import com.tan.kotlintest.bean.UserCenterBean
import com.tan.kotlintest.constant.ChatApi
import com.tan.kotlintest.net.AjaxCallback
import com.tan.kotlintest.net.NetCode
import com.tan.kotlintest.util.LogUtil
import com.zhy.http.okhttp.OkHttpUtils

/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述： 测试启动页面Kotlin写法
 * 作者：txj
 * 创建时间：2018/9/11
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
class TestSplashActivity : BaseActivity() {

    override fun getContentView(): View? {
        return inflate(R.layout.activity_test_splash_layout)
    }

    override fun supportFullScreen(): Boolean {
        return true
    }

    override fun onContentAdded() {
        needHeader(false)
        getInfoOne()
        window.decorView.postDelayed({
            startActivity(Intent(applicationContext, MainActivity::class.java))
            finish()
        }, 1000)
    }

    /**
     * 获取个人中心信息
     */
    private fun getInfo() {
        OkHttpUtils.post().url(ChatApi.INDEX)
                .addParams("userId", "127")
                .build().execute(object : AjaxCallback<BaseResponse<UserCenterBean>>() {

                    override fun onResponse(response: BaseResponse<UserCenterBean>?, id: Int) {
                        LogUtil.i("Kotlin网络请求返回: " + JSON.toJSONString(response))
                        if (response != null && response.m_istatus == NetCode.SUCCESS) {
                            val userCenterBean = response.m_object
                            LogUtil.i("头像是: " + userCenterBean?.handImg)
                        }
                    }

                })
    }

    /**
     * 获取个人中心信息
     */
    private fun getInfoOne() {
        OkHttpUtils.post().url(ChatApi.INDEX)
                .addParams("userId", "127")
                .build().execute(object : AjaxCallback<BaseResponse<UserCenterBean>>() {//匿名内部类的写法

                    override fun onResponse(response: BaseResponse<UserCenterBean>?, id: Int) {
                        LogUtil.i("Kotlin网络请求返回: " + JSON.toJSONString(response))
                        if (response != null && response.m_istatus == NetCode.SUCCESS) {
                            val userCenterBean = response.m_object
                            LogUtil.i("头像是: " + userCenterBean?.handImg)
                        }
                    }

                })

    }


}